package com.briup.es.mapper;

import com.briup.es.domain.bean.Order;
import com.briup.es.domain.vo.OrderVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderMapper {

    // id和status参数未必会传输，那如果没传输就不用作为条件查询
    List<OrderVO> queryAllByConditional(@Param("userId") Integer userId,
                                        @Param("id") String id,
                                        @Param("status") Integer status);

    void addOrder(Order order);

    OrderVO queryById(String orderId);

    // 根据订单id修改为指定的订单状态
    void changeOrderStatus(@Param("orderId") String orderId, @Param("status") int status);

    // 统计指定id是否为某一个指定状态的订单数量
    int countStatusById(@Param("orderId") String orderId, @Param("status") Integer status);

    void paySuccess(Order order);
}




